const MESSAGE_LIST = [
  "感受到温柔，自己也会想变得温柔。",
  "岁月里的你很干净，比水淡，比酒清。",
  "我要你在这寡淡的世上，深情地活。",
  "请别在分手的时候对我温柔。",
  "相遇在天，相守在人，珍惜在心。",
  "愿你忠于自己，活得认真，笑得放肆。",
  "阳光的酒调得很淡，却很醇，浅浅地斟在每一个杯形的小野花里。",
  "人间太苦了，倒是很想予你一场春宵帐暖，夜风微甜。",
  "温柔要有，但不是妥协;我们要在安静中，不慌不忙地刚强。",
  "来日方长要在不慌不忙中学会坚强。",
  "情人的眼里出的并不是西施，还有英雄与风雨未来。",
  "你是我的笨蛋，是我的男人，也是我未来孩子的爹。",
  "借谁的眼，勘测出爱情的伤。",
  "你穿黄色的雨衣蹦蹦跳跳从楼梯上上来的时候，我突然觉得，黄色怎么这么好看。",
  "只想听到你说，祝我幸福。",
  "所有人都想要拯救世界，我想留下，帮妈妈洗碗。",
  "我多想用一身优点去爱你，但缺点就像藏不住的小尾巴，它们也很想拥抱你。",
  "留一片空白，给以后浓墨重彩。",
  "能打动我的从来不是花言巧语，而是你恰到好处的温柔自己真挚的内心。",
  "也许我们走错了不少路，看错不少人，落魄的狼狈不堪，但都无所谓，余生很长，何必慌张。",
  "走错了就回头吧，趁天还没黑，趁你还记得归途。",
  "别不好意思拒绝别人，反正那些好意思为难你的人也不是什么好人。",
  "爱你所爱，求你所求，得你所得。",
  "保持优雅，以及锋利。",
  "眉目舒展，顺问冬安。",
  "我会用最初的心，陪你走最远的路。",
  "遗憾的是从没被坚定的选择过。",
  "没有了你的夜晚，空空的落寞，揪心的郁闷，嗯，还有那种无法言说的恍惚与茫然。",
  "不要因为这世上有人跟你道不同，你就不好好走自己的路。",
  "温柔半两，从容一生。",
  "有你的夜晚，涩涩的酸，带着淡淡的忧，哦，还有那一丝丝的甜。",
  "我并不想做个征战四方的女流氓，可是你们谁也没把我当成个小姑娘。",
  "人活在世，不如意的事常常发生。",
  "人与人之间除了亲人的关系，其他温暖的关系都是上帝给的额外宠爱。",
  "你的春日好运正在派件，请保持心情舒畅。",
  "你是清风明月更难得的人间至善。",
];
// ↓ 午饭时间
let dinnerTime = 35;

// ↓ 从本地获取午饭时间
const getDinnerTime = () => {
  chrome.storage &&
    chrome.storage.local.get(["dinnerTime"], function (result) {
      dinnerTime = result.dinnerTime || 35;
    });
};
// ↓ 发送消息
const sendMessage = () => {
  getDinnerTime();
  // ↓ 随机一条数据
  const INDEX = parseInt(Math.random() * MESSAGE_LIST.length);
  // ↓ 获取当前小时
  const HOUR = new Date().getHours();
  // ↓ 获取当前分钟
  const MINUTE = new Date().getMinutes();
  let message = "";
  // ↓ 午餐提醒和下班提醒
  if (dinnerTime === 35 && HOUR === 11 && [33, 34, 35].includes(MINUTE))
    message = "放下手头的工作，准备恰午饭啦！";
  else if (
    dinnerTime === 55 &&
    HOUR === 11 &&
    [53, 54, 55].includes(MINUTE)
  )
    message = "放下手头的工作，准备恰午饭啦！";
  else if (HOUR === 17 && [28, 29, 30].includes(MINUTE))
    message = "要下班啦，快快保存代码并提交备份哦！";
  else if ([1, 15, 30, 45].includes(MINUTE)) message = MESSAGE_LIST[INDEX];
  if (message) {
    chrome.notifications.create(null, {
      type: "basic",
      iconUrl: "../images/icon-48.png",
      title: "摸鱼警告",
      message: message,
    });
  }
};
sendMessage();
setInterval(() => {
  sendMessage();
}, 60 * 1000);
